package com.cy.dda.service.rule;

import java.util.List;

import com.cy.dda.model.PageBean;
import com.cy.dda.model.domain.rule.Role;
import com.cy.dda.model.query.rule.RoleListAdminQuery;

/**
 * 角色管理 RoleService
 *
 * @author: tanyilin
 * @create: 2018年11月9日 上午10:16:28
 */
public interface RoleService {

	/**
	 * 后台-角色列表，分页
	 * 
	 * @param query
	 * @return
	 */
	PageBean<Role> selectRoleListAdmin(RoleListAdminQuery query);
	
	/**
	 * 全部角色列表数组，有缓存
	 * 
	 * @return
	 */
	List<Role> allRolesInCache();
	
	/**
	 * 新增角色
	 * 
	 * @param role
	 */
	void addRole(Role role);
	
	/**
	 * 编辑角色
	 * 
	 * @param role
	 */
	void updateRole(Role role);
}
